/**
 * Notes: 服务项目实体 - 宠物门店预约小程序
 * Date: 2025-01-27 
 */

const BaseModel = require('./base_model.js');
class ServiceModel extends BaseModel {}

// 集合名
ServiceModel.CL = "ax_services";

ServiceModel.DB_STRUCTURE = {
	_pid: 'string|true',
	_id: 'string|true|comment=服务唯一ID',
	storeIds: 'array|true|comment=提供该服务的门店ID列表',
	
	name: 'string|true|comment=服务名称',
	serviceType: 'string|true|comment=服务类型：foster(寄养)、grooming(美容)、bath(洗澡)等',
	description: 'string|false|comment=服务详情描述',
	price: 'int|true|comment=标准价格(分)',
	duration: 'int|true|comment=预计服务时长(分钟)',
	roomType: 'string|false|comment=房型：小单间/中单间/大单间',
	quantity: 'int|true|default=1|comment=可同时接待数量',
	unit: 'string|false|default=/只/天/不含粮|comment=价格单位显示',
	status: 'int|true|default=1|comment=状态 1:上架, 0:下架',
	
	createTime: 'int|true|comment=创建时间',
	updateTime: 'int|true|comment=更新时间',
}

// 字段前缀
ServiceModel.FIELD_PREFIX = "";

/**
 * 服务状态
 */
ServiceModel.STATUS = {
	OFFLINE: 0,   // 下架
	ONLINE: 1     // 上架
};

ServiceModel.STATUS_DESC = {
	OFFLINE: '下架',
	ONLINE: '上架'
};

/**
 * 服务类型
 */
ServiceModel.SERVICE_TYPE = {
	FOSTER: 'foster',     // 寄养服务
	GROOMING: 'grooming', // 美容服务
	BATH: 'bath',         // 洗澡服务
	CARE: 'care',         // 护理服务
	OTHER: 'other'        // 其他服务
};

ServiceModel.SERVICE_TYPE_DESC = {
	FOSTER: '寄养服务',
	GROOMING: '美容服务',
	BATH: '洗澡服务',
	CARE: '护理服务',
	OTHER: '其他服务'
};

module.exports = ServiceModel;
